package com.zw.pdm.module.designtask.repository;

import com.zw.pdm.entity.designtask.DsnProStruct;
import org.springframework.data.jpa.repository.JpaRepository;

import java.util.List;

/**
 * @Description:
 * @Author: China.wsg
 * @Date: 2020/10/13 13:47
 */
public interface DsnProStructRepository extends JpaRepository<DsnProStruct, Integer> {

    /**
     * 根据条件查询产品结构（升序排列）
     *
     * @param proId      项目主键
     * @param createCode 创建人
     * @param isDel      删除状态
     * @return
     */
    List<DsnProStruct> findByProIdAndCreateCodeAndIsDelOrderByIdAsc(Integer proId, String createCode, Integer isDel);

    /**
     * 根据条件查询产品结构（专业升序、Id升序排列）
     *
     * @param proId 项目主键
     * @param isDel 删除状态
     * @return
     */
    List<DsnProStruct> findByProIdAndIsDelOrderBySpecialIdAscCreateCodeAscIdAsc(Integer proId, Integer isDel);

    /**
     * 根据条件查询产品结构
     * @param proId 项目ID
     * @param specialId 专业ID
     * @param proPart 部分
     * @param isDel 删除状态
     * @return
     */
    List<DsnProStruct> findByProIdAndSpecialIdAndProPartAndIsDel(Integer proId,Integer specialId,String proPart,Integer isDel);

    /**
     * 根据条件查询产品结构
     * @param proId 项目ID
     * @param specialId 专业ID
     * @param proPart 部分
     * @param proPart 主键
     * @param isDel 删除状态
     * @return
     */
    List<DsnProStruct> findByProIdAndSpecialIdAndProPartAndIdNotAndIsDel(Integer proId,Integer specialId,String proPart,Integer id,Integer isDel);
}
